package com.tengju.motivation.domain.shared;

import java.util.Arrays;

/**
 * @Author: 李大仙
 * @Date: 2021/5/6 4:18 下午
 */
public enum DateType {

    /**
     * 月度
     */
    MONTH(1, "月度"),
    /**
     * 季度
     */
    QUARTER(2, "季度"),

    /**
     * 周
     */
    WEEK(3, "周"),
    /**
     * 天
     */
    DAY(4, "天"),
    ;

    int val;
    String desc;


    DateType(int val, String desc) {
        this.val = val;
        this.desc = desc;
    }

    public static DateType form(Integer val) {
        return Arrays.stream(DateType.values())
                .filter(d -> d.getVal() == val)
                .findFirst().orElse(null);
    }

    public int getVal() {
        return val;
    }

    public String getDesc() {
        return desc;
    }
}
